今天要來介紹TypeScript(TS)的繼承(Inheritance),
這項在TS之中也是相當重要的一項功能,
同時這也是物件導向程式語言的優點之一,
所以當然的,JavaScript(JS)沒有這項功能,
要在JS寫繼承也是可以,
只是語法非常特殊,
要寫也是要花費一番工夫的呢。
那麼下面簡單講講一下繼承的特性吧。
在ES5(ECMAScript 5)通常採用Prototype Chaining方式來實作物件導向的繼承,
但是繼承的動作相當繁瑣。
ES6(ECMAScript 6,正式名稱ECMAScript 2015)讓繼承語法變得較為簡單,
新增一個extends關鍵字來指定要繼承的父類別,
這樣JS引擎會自動設定適當的Prototype,
接著還可以在子類別中使用super()方式來儲存父類別成員。
備註 :
年份 | 釋出 | 簡寫名稱 | 正式名稱 |
---|---|---|---|
2009 | ECMAScript 5 | ES5 | ECMAScript 2009 |
2015 | ECMAScript 6 | ES6 | ECMAScript 2015 |
2016 | ECMAScript 7 | ES7 | ECMAScript 2016 |
2017 | ECMAScript 8 | ES7 | ECMAScript 2017 |
今天先簡單帶大家認識一下**繼承(Inheritance)**的概念,
下篇則會帶大家用程式碼實作介紹,
加油加油。